18
תגובות
Laravel הוא פריימוורק כל כך טוב. אני כל כך נהנה מכל האפשרויות שלו.
אוקי סיימתי פרוייקט שלי ואני מעוניין להעלות אותו לרשת ולא להישאר יותר ב-Wamp.
אין לי מושג איך עושים את זה. גיגלתי וחיפשתי ברשת המון. אני פשוט לא מבין איך עושים את זה.
אני משתמש ב-Windows ולא בלינוקס. בבקשה ממכם זה מאוד דחוף לי ומאוד חשוב לי.
אני אשמח מאוד לתשובה. אני חייב להעלות את הפרוייקט הזה בהקדם האפשרי השקעתי בו המון.

נ.ב. יש לי מספר Migrates ששמרתי שאני אצטרך להשתמש בהם. יש אפשרות להשתמש בהם כשאני מעלה את הפרוייקט לשרת?

18 תשובות

avatar ענה yehuda4ee ב 16 למאי 2014 #

יש כמה דרכים להעלות קבצים לשרת.
1. דרך תוכנת FTP כמו FlashFXP
2. דרך הפאנל של השרת, אמור להיות שם אפשרות ש העלאת קבצים.

avatar ענה mtndiv ב 16 למאי 2014 #

@yehuda4ee להעלות קבצים אני יודע. פשוט כדי ש-Laravel יתחיל לפעול יש צורך בהרצת פקודה ב-Composer.
אני יודע איך עושים זאת במחשב האישי שלי, בשרת אני לא יודע.

avatar ענה intval ב 16 למאי 2014 #

אתה יכול פשוט לקחת את כל הקבצים ולהעתיק אותם דרך FTP.

בגדול את המיגרציות תצטרך להפעיל משורת הפקודה וכדי לעקוף את זה תוכל לכתוב סקריפט שנגיש מהדפדפן ומריץ את המיגרציות.

avatar ענה mtndiv ב 16 למאי 2014 #

כעקרון אם אעלה את הקבצים, הפריימוורק לא יעבוד. צריך להריץ את הפקודה הבאה:
php artisan serve

איך אני מגיע לשורת הפקודות בשרת אחסון? תודה רבה אלכס.

avatar ענה intval ב 16 למאי 2014 #

איך להגיע לשורת הפקודה צריך לשאול את חברת האיחסון.
הפקודה artisan server מריצה שרת לוקאלי אצלך על המחשב. במקום זה אתה אמור להשתמש בשרת של חברת האחסון ופשוט להעלות את הקבצים לשרת.

avatar ענה vu47678 ב 16 למאי 2014 #

פשוט תעלה את הקבצים דרך FTP ותעשה IMPORT מהלוקאלי לשרת של הטבלאות וזהו בלי שום פקודות הכל יעבוד

avatar ענה mtndiv ב 17 למאי 2014 #

וואו אני ממש משתגע חבר'ה, אני לא מבין דבר!
העלאתי את כל הפרויקט ואני באמת לא יודע מה לעשות מפה. שום דבר לא מצליח לי.
שאלתי בפורומים, קראתי מדריכים, אני פשוט לא מבין.
בבקשה מכם אולי תקראו את מה שענו לי פה ותנסו לעזור לי?
https://stackoverflow.com/questions/23715811/how-to-upload-and-run-laravel-project-on-host
אני ממש מתחנן לעזרתכם. זה פרוייקט גדול מאוד ודי דחוף.

avatar ענה vu47678 ב 17 למאי 2014 #

אני לא מבין מה אתה מסתבך
אתה נכנס לחשבון שלך בחברת הוסטינג שלך דבר FTP מעלה את כל הקבצים.
אחרי זה בונה שם את הדאטה בייס. מעביר בIMPORT את כל הטבלאות לדאטה בייס של השרת הוסטינג שיצרת.
ותדאג שהדומיין שלך יפנה את כל הבקשות לתייקית PUBLIC ישירות

avatar ענה mtndiv ב 17 למאי 2014 #

אתה יכול בבקשה להסביר איך אני דואג לכך שהדומיין יפנה את כל הבקשות לתיקיית Public?

avatar ענה vu47678 ב 18 למאי 2014 #

זה תלוי בשרת שלך יש שתי אפשרויות אחד זה בHTACCESS אתה לבד צריך לרשום את הקוד
או שיש חברות הוסטינג שיש להם אצלהם מובנה בצורת GUI ואתה מקנפג את זה שם

avatar ענה OrelBeY ב 18 למאי 2014 #

הם הפנו אותך למדריך מעולה.

לשאלה האחרונה שלך, ברוב השרתים השיתופיים לא תוכל לשנות את ה-DocumentRoot (התיקייה שכתובת האתר שלך מצביעה אליה), וזה דבר רע, כמו שמוסבר במדריך. בכל מקרה, תוכל פשוט להוסיף את זה לקובץ ה-.htaccess שלך:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_URI} !^public
    RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

אם אין לך אפשרות להשתמש ב-.htaccess, מפורטת במדריך הזה דרך נוספת.

בכל מקרה, אם באמת אין לך גישה ל-SSH (כמו ברוב השרתים השיתופיים היום), זו בעיה. לפחות תריץ קודם התקנת composer על המחשב האישי שלך עם --no-dev, ואז תיקח את תיקיית ה-vendor המעודכנת שלך ותדרוס את זאת שהעלית.

ולסיום, כמו שאלכס אמר, או בדיוק כמו שאלכס אמר, "בגדול את המיגרציות תצטרך להפעיל משורת הפקודה וכדי לעקוף את זה תוכל לכתוב סקריפט שנגיש מהדפדפן ומריץ את המיגרציות."
http://www.laravel-tricks.com/tricks/run-artisan-commands-form-route-or-controller

avatar ענה mtndiv ב 20 למאי 2014 #

אגיד לכם את האמת, מצאתי אחסון עם php 5.4 וmcrypt. העלאתי פשוט פרוייקט, שיניתי את הדטאבייס וכל הנתונים ועדיין לא עובד. מראה לי ארור. ממש נואש.

avatar ענה OrelBeY ב 20 למאי 2014 #

היה עוזר אם היית אומר מה בדיוק זה מראה לך.

avatar ענה mtndiv ב 21 למאי 2014 #

זה מוזר, עכשיו גיליתי את הבעיה, עדיין לא נמצא פתרון. העלאתי את כל הפרוייקט לשרת, שיניתי קונפיג (דטאבייס, וכו'). מראה ארור. אם אשנה טיפה את הקוד מקובץ ה-View אז הדף יעבוד. וזה ככה בכל דף ודף... נ.ב. הפרוייקט עובד מצויין על המחשב שלי.

הדוגמא לשינוי בקוד, יש קוד שאומר "אם קיים במסד נתונים 'סדרות' אז תציג אותם, אם לא - תציג 'לא קיימים סדרות'".
כשאני מוחק את ה-else בתנאי הדף עובד כמו שצריך. ואני משתגע מזה כי הכל שם תקין, והוא עובד מצוין על המחשב שלי!

avatar ענה mtndiv ב 21 למאי 2014 #

מישהו שמוכן לבוא בבקשה לשיתוף מסך בסקייפ אולי?

avatar ענה Splash ב 21 למאי 2014 #

איזה שגיאה אתה מקבל?

avatar ענה mtndiv ב 22 למאי 2014 #

אין הודעה ברורה לגבי השגיאה רק הודעה בסגנון 'אופס נראה שמשהו לא הלך כראוי'

avatar ענה Splash ב 22 למאי 2014 #

תכנס ל app/config/app.php
ותשנה את הדיבאג ל -
'debug' => true

על מנת לראות את השגיאות.

בנוסף יש לך ב app/storage/logs קובץ בשם laravel.log ששם גם כתובות השגיאות[בהנחה שלא שינית את ההגדרות ברירת מחדל]